/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.deployment.servicoimpl;

import br.com.deployment.entidade.arquivo.Anexo;
import br.com.deployment.entidade.registroimovel.Imovel;
import br.com.deployment.exception.AnexoFoundException;
import br.com.deployment.exception.ejb.AnexoEjbException;
import br.com.deployment.interfaces.AnexoDaoIn;
import br.com.deployment.servico.AnexoServico;
import br.com.deployment.utilitario.Msg;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.LocalBean;
import javax.ejb.Stateless;

/**
 *
 * @author luciano
 */
@Stateless
@LocalBean
public class AnexoServicoImpl implements AnexoServico{
    
    @EJB
    AnexoDaoIn dao;

    @Override
    public void salvar(Anexo arquivo) throws AnexoFoundException, AnexoEjbException {
         dao.save(arquivo);
         Msg.messagemInfo("Anexo salvo com sucesso.");
    }

    @Override
    public void atualizar(Anexo arquivo) throws AnexoFoundException, AnexoEjbException {
        dao.update(arquivo);
        Msg.messagemInfo("Anexo salvo com sucesso.");
    }

    @Override
    public void remover(Anexo arquivo) throws AnexoFoundException, AnexoEjbException {
        dao.delete(arquivo);
        Msg.messagemInfo("Anexo removido.");
    }

    @Override
    public Boolean existe(int id) throws AnexoFoundException, AnexoEjbException {
        return dao.exist(id);
    }

    @Override
    public Anexo find(int id) throws AnexoFoundException, AnexoEjbException {
        return dao.find(id);
    }

    @Override
    public List<Anexo> anexos() throws AnexoFoundException, AnexoEjbException {
        return dao.findAll();
    }

    @Override
    public List<Anexo> findJuridica(Anexo arquivo) throws AnexoFoundException, AnexoEjbException {
       return dao.findJuridica(arquivo);
    
    }
    
    @Override
    public List<Anexo> anexos(Imovel imovel){
        return dao.findAnexo(imovel);
    }
}
